package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.vo.search.AlbumInfoIndexVo;

import java.util.List;

public interface ItemService {


    /**
     * 根据专辑id上架专辑信息到es索引库中
     * @param albumId 专辑id
     */
    void upperAlbum(Long albumId);

    /**
     * 根据专辑id下架专辑
     * @param albumId 专辑id
     */
    void lowerAlbum(Long albumId);

    /**
     * 根据当前的一级分类id和分类维度来获取排行榜数据
     * @param category1Id 一级分类id
     * @param dimension 分类维度
     * @return 排行榜数据
     */
    List<AlbumInfoIndexVo> findRankingList(Long category1Id, String dimension);


    /**
     * 排行榜数据预热
     */
    void warmUpRanking();


}
